package com.service;

import com.pojo.Permission;
import com.vo.PermissionVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author mornd
 * @date 2020/11/13 - 14:11
 */
public interface PermissionService {
    //查询菜单列表
    List<Permission> findPermission(PermissionVo permissionVO);

    //添加权限
    int addPermission(Permission permission);

    //修改菜单
    int updatePermission(Permission permission);

    //删除菜单
    boolean deletePermission(Integer permissionId);

    /**
     * 根据roleId查询permission集合
     * @param RoleId
     * @return
     */
    List<Permission> findPermissionByRoleId(Integer RoleId);

    /**
     * 根据当前登录查询该用户所属角色的菜单集合
     * @param userId
     * @return
     */
    List<Permission> findPermissionListByUserId(Integer userId);
}
